package com.hera.process.web.primefaces.controller;

import java.io.IOException;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.hera.base.util.FiltroDTO;
import com.hera.process.config.rest.delegate.WorkflowDelegate;
import com.hera.process.workflow.domain.Process;



@Component
@SessionScoped
@ManagedBean
public class ProcessController {
	
	@Autowired
	public WorkflowDelegate workflowDelegate;
	
	private List<Process> procesos;
	
	public List<Process> lstProceso(){
		
		 try {
			FiltroDTO filtro= new FiltroDTO();
			procesos=workflowDelegate.findAllProcesses(filtro);
			System.out.println("Lista de Proceso");
			FacesContext.getCurrentInstance().getExternalContext().redirect("proceso.xhtml");
			
			
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		return  procesos;
		
	}
	public void irBandeja(){
		try {
			FacesContext.getCurrentInstance().getExternalContext().redirect("bandeja.xhtml");
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		
	}
	
	
	
	
	
	

	public List<Process> getProcesos() {
		return procesos;
	}

	public void setProcesos(List<Process> procesos) {
		this.procesos = procesos;
	}
	
	
	
	
	
	
	
	

}
